<?php
declare(strict_types=1);

namespace app\apisell\command;

use app\apisell\controller\xcx\Order;
use app\apisell\controller\xcx\PopuData;
use app\apisell\service\qywx\unionService;
use app\common\miniProgram\MiniProgram;
use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\facade\Db;

class syncGroupsLinkStatus extends Command
{
    protected function configure()
    {
        // 命令的名称及用途描述
        $this->setName('groupslinkstatus')->setDescription('更新拼团链接状态');
    }
    /**
     * 执行拼团成团的操作
     * @param Input $input 输入对象，用于获取命令行输入的参数
     * @param Output $output 输出对象，用于向命令行输出信息
     */
    protected function execute(Input $input, Output $output)
    {
        $now = date('Y-m-d H:i:s',time());
        //获取团没有满，且时间到了的数据
        try {
            $result = Db::table('xh_sell_groups_link')->where('end_time', '<', $now)->where('link_status', 1)->update(['state'=>0]);
            if ($result) {
                $output->writeln('批量更新更新拼团链接状态-成功');
            } else {
                $output->writeln('批量更新更新拼团链接状态-失败: '.$result);
            }
        } catch (\Exception $e) {
            $output->writeln('批量更新更新拼团链接状态-失败Exception: ' . $e->getMessage());
        }
    }
    
    
}